Apache POI এর মাধ্যমে Microsoft Word (DOCX) ডকুমেন্টে Footnotes এবং Endnotes যোগ করা সম্ভব। এই দুটি উপাদান ডকুমেন্টের নীচে বা শেষে অতিরিক্ত তথ্য বা রেফারেন্স যোগ করতে ব্যবহৃত হয়। Footnotes সাধারণত ডকুমেন্টের নিচে এবং Endnotes ডকুমেন্টের শেষের দিকে দেখানো হয়। এই ধরনের নোটগুলি গবেষণা বা রেফারেন্স ডকুমেন্টে ব্যাপকভাবে ব্যবহৃত হয়।
এখানে Footnotes এবং Endnotes যোগ করার প্রক্রিয়া দেখানো হয়েছে।
Footnote একটি ছোট নোট বা রেফারেন্স থাকে যা সাধারণত একটি শব্দ, বাক্য, বা অনুচ্ছেদের নিচে যুক্ত করা হয়। XWPFDocument ক্লাসের মাধ্যমে আপনি ডকুমেন্টে footnotes যোগ করতে পারেন।
import org.apache.poi.xwpf.usermodel.*;
import org.apache.poi.wp.usermodel.ParagraphAlignment;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddFootnote {
public static void main(String[] args) throws IOException {
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This is a text with a footnote reference.");
// Footnote তৈরি করা
XWPFFootnote footnote = document.createFootnote();
XWPFParagraph footnoteParagraph = footnote.createParagraph();
footnoteParagraph.createRun().setText("This is the footnote text.");
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("document_with_footnote.docx")) {
document.write(out);
}
System.out.println("Footnote added to the Word document!");
}
}
এখানে, "This is a text with a footnote reference."
টেক্সটের সাথে একটি footnote যোগ করা হয়েছে। Footnote এর মধ্যে "This is the footnote text."
যোগ করা হয়েছে।
Endnote একটি নোট যা ডকুমেন্টের শেষে দেখানো হয়, সাধারণত দীর্ঘ রেফারেন্স বা টীকা থাকার জন্য ব্যবহৃত হয়। XWPFDocument ক্লাসের মাধ্যমে endnotes যোগ করা সম্ভব।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddEndnote {
public static void main(String[] args) throws IOException {
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This is a text with an endnote reference.");
// Endnote তৈরি করা
XWPFEndnote endnote = document.createEndnote();
XWPFParagraph endnoteParagraph = endnote.createParagraph();
endnoteParagraph.createRun().setText("This is the endnote text.");
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("document_with_endnote.docx")) {
document.write(out);
}
System.out.println("Endnote added to the Word document!");
}
}
এখানে, "This is a text with an endnote reference."
টেক্সটের সাথে একটি endnote যোগ করা হয়েছে। Endnote এর মধ্যে "This is the endnote text."
যোগ করা হয়েছে।
আপনি footnotes এবং endnotes এর স্টাইল কাস্টমাইজ করতে পারেন, যেমন ফন্ট সাইজ, কালার, এবং বোল্ড/ইটালিক স্টাইল প্রয়োগ করা।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class CustomizeFootnoteEndnote {
public static void main(String[] args) throws IOException {
XWPFDocument document = new XWPFDocument();
// Footnote তৈরি করা
XWPFFootnote footnote = document.createFootnote();
XWPFParagraph footnoteParagraph = footnote.createParagraph();
XWPFRun footnoteRun = footnoteParagraph.createRun();
footnoteRun.setText("This is a custom footnote text.");
footnoteRun.setBold(true);
footnoteRun.setColor("FF5733"); // Orange color
// Endnote তৈরি করা
XWPFEndnote endnote = document.createEndnote();
XWPFParagraph endnoteParagraph = endnote.createParagraph();
XWPFRun endnoteRun = endnoteParagraph.createRun();
endnoteRun.setText("This is a custom endnote text.");
endnoteRun.setItalic(true);
endnoteRun.setFontSize(12);
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("document_with_custom_footnote_endnote.docx")) {
document.write(out);
}
System.out.println("Customized Footnote and Endnote added to the Word document!");
}
}
এখানে, footnote এর জন্য বোল্ড এবং অরেঞ্জ কালার এবং endnote এর জন্য ইটালিক এবং ফন্ট সাইজ ১২ কাস্টমাইজ করা হয়েছে।
Apache POI এর মাধ্যমে আপনি Microsoft Word (DOCX) ডকুমেন্টে Footnotes এবং Endnotes যোগ করতে পারেন। Footnotes সাধারণত ডকুমেন্টের নিচে এবং Endnotes ডকুমেন্টের শেষে রেফারেন্স বা টীকা হিসেবে ব্যবহৃত হয়। আপনি footnotes এবং endnotes এর টেক্সট এবং স্টাইল কাস্টমাইজ করতে পারেন যেমন ফন্ট সাইজ, কালার, বোল্ড/ইটালিক স্টাইল। এই ফিচারগুলি ডকুমেন্টে অতিরিক্ত তথ্য যোগ করতে ব্যবহৃত হয় এবং পাঠকের জন্য তথ্য প্রদান করতে সাহায্য করে।
Footnotes এবং Endnotes হল বিশেষ ধরনের নোট, যা পাঠকের জন্য অতিরিক্ত তথ্য, উৎস বা ব্যাখ্যা প্রদান করে। এগুলি সাধারণত একটি ডকুমেন্টের শেষে বা পৃষ্ঠার নিচে স্থান পায়। Apache POI ব্যবহার করে আপনি Word ডকুমেন্টে সহজেই Footnotes এবং Endnotes যোগ করতে পারেন। এই নোটগুলি মূলত ডকুমেন্টের কন্টেন্টকে আরও বিস্তারিতভাবে ব্যাখ্যা করার জন্য ব্যবহৃত হয়, যেখানে পাঠক লিংক বা রেফারেন্স হিসাবে অতিরিক্ত তথ্য পেতে পারে।
এখানে দেখানো হয়েছে কিভাবে Footnotes এবং Endnotes যোগ করা যায় এবং এগুলোর ব্যবহারের গুরুত্ব কী।
অর্থাৎ, Footnotes সাধারণত পৃষ্ঠা-ভিত্তিক, যেখানে Endnotes ডকুমেন্টের শেষে একত্রিত হয়ে থাকে।
Apache POI লাইব্রেরির মাধ্যমে আপনি Word ডকুমেন্টে ফুটনোট এবং এন্ডনোট যোগ করতে পারেন। এতে করে আপনি টেক্সটের মধ্যে নির্দিষ্ট স্থান থেকে সম্পর্কিত নোটগুলি সহজেই ইন্টারলিংক করতে পারবেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFootnote;
import org.apache.poi.xwpf.usermodel.XWPFNote;
import java.io.FileOutputStream;
import java.io.IOException;
public class FootnoteExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি ফুটনোট উদাহরণ।");
// ফুটনোট তৈরি করা
XWPFFootnote footnote = document.createFootnote();
XWPFParagraph footnoteParagraph = footnote.createParagraph();
XWPFRun footnoteRun = footnoteParagraph.createRun();
footnoteRun.setText("এটি ফুটনোটের ব্যাখ্যা।");
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("footnote_example.docx")) {
document.write(out);
}
System.out.println("ফুটনোট সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটি একটি ফুটনোট তৈরি করে, যা প্যারাগ্রাফের শেষে ব্যাখ্যা হিসেবে প্রদর্শিত হবে।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFEndnote;
import java.io.FileOutputStream;
import java.io.IOException;
public class EndnoteExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি এন্ডনোট উদাহরণ।");
// এন্ডনোট তৈরি করা
XWPFEndnote endnote = document.createEndnote();
XWPFParagraph endnoteParagraph = endnote.createParagraph();
XWPFRun endnoteRun = endnoteParagraph.createRun();
endnoteRun.setText("এটি এন্ডনোটের ব্যাখ্যা।");
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("endnote_example.docx")) {
document.write(out);
}
System.out.println("এন্ডনোট সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটি একটি এন্ডনোট তৈরি করে, যা ডকুমেন্টের শেষে ব্যাখ্যা হিসেবে প্রদর্শিত হবে।
Footnotes এবং Endnotes সহ Word ডকুমেন্ট তৈরির মাধ্যমে আপনি আপনার ডকুমেন্টের পাঠককে আরও পরিষ্কারভাবে তথ্য প্রদান করতে পারেন এবং একই সঙ্গে ডকুমেন্টের পাঠ্যকে সংক্ষিপ্ত রাখতে পারেন।
Footnotes এবং Endnotes হল গুরুত্বপূর্ণ টুলস, যা Word ডকুমেন্টে অতিরিক্ত তথ্য, ব্যাখ্যা, বা রেফারেন্স যোগ করতে সাহায্য করে। Apache POI ব্যবহার করে আপনি সহজেই এই নোটগুলি Word ডকুমেন্টে প্রোগ্রামেটিকভাবে যোগ করতে পারেন। Footnotes পৃষ্ঠার নিচে এবং Endnotes ডকুমেন্টের শেষে থাকে, এবং এগুলি পাঠকদের জন্য নির্দিষ্ট তথ্য প্রদান করতে ব্যবহৃত হয়। এই কার্যকারিতা ব্যবহার করে আপনি আপনার ডকুমেন্টের তথ্যের সমৃদ্ধি বাড়াতে পারেন।
Apache POI ব্যবহার করে Microsoft Word ডকুমেন্টে Footnotes যোগ করা এবং তাদের জন্য Custom Styling প্রয়োগ করা সম্ভব। Footnotes সাধারণত একটি ডকুমেন্টে টেক্সটের শেষে যুক্ত করা হয়, যেখানে পাঠককে অতিরিক্ত তথ্য বা সংজ্ঞা প্রদান করা হয়। আপনি এই Footnotes গুলোর জন্য Custom Styling সেট করতে পারেন, যেমন ফন্ট সাইজ, কালার, বোল্ড, ইত্যাদি।
Apache POI তে XWPFDocument ব্যবহার করে ফূটনোট যোগ করা যায়। ফূটনোট যোগ করতে, XWPFFootnote ক্লাস ব্যবহার করা হয়। এটি সাধারণত একটি XWPFRun এর মাধ্যমে টেক্সটকে ফূটনোটে যোগ করার জন্য ব্যবহৃত হয়।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class FootnoteExample {
public static void main(String[] args) throws IOException {
// নতুন ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This is a sample document with a footnote.");
// Footnote তৈরি করা
XWPFFootnote footnote = document.createFootnote();
XWPFParagraph footnoteParagraph = footnote.createParagraph();
XWPFRun footnoteRun = footnoteParagraph.createRun();
footnoteRun.setText("This is a footnote with additional information.");
// ডকুমেন্ট সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("FootnoteExample.docx")) {
document.write(out);
}
System.out.println("Footnote সফলভাবে যোগ করা হয়েছে!");
}
}
ফূটনোটের জন্য Custom Styling তৈরি করা সম্ভব। আপনি XWPFRun এর মাধ্যমে ফূটনোটে ফন্ট সাইজ, রঙ, বোল্ড, ইটালিক, আন্ডারলাইন ইত্যাদি কাস্টমাইজ করতে পারেন।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class FootnoteCustomStyleExample {
public static void main(String[] args) throws IOException {
// নতুন ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This document contains a footnote with custom styling.");
// Footnote তৈরি করা
XWPFFootnote footnote = document.createFootnote();
XWPFParagraph footnoteParagraph = footnote.createParagraph();
XWPFRun footnoteRun = footnoteParagraph.createRun();
// Custom Style যোগ করা
footnoteRun.setText("This is a footnote with custom styling.");
footnoteRun.setFontSize(10); // ফন্ট সাইজ 10pt
footnoteRun.setBold(true); // বোল্ড
footnoteRun.setItalic(true); // ইটালিক
footnoteRun.setColor("FF5733"); // টেক্সট কালার (Hex)
// ডকুমেন্ট সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("FootnoteCustomStyleExample.docx")) {
document.write(out);
}
System.out.println("Custom Styled Footnote সফলভাবে যোগ করা হয়েছে!");
}
}
দিক | Footnote | Endnote |
---|---|---|
অবস্থান | ডকুমেন্টের নিচে, পৃষ্ঠার শেষে | ডকুমেন্টের শেষে, সাধারণত একত্রে সমস্ত Endnote থাকে |
ব্যবহার | পৃষ্ঠার শেষে বিস্তারিত ব্যাখ্যা বা তথ্য দেওয়া | ডকুমেন্টের শেষে সামগ্রিক ব্যাখ্যা বা রেফারেন্স দেওয়া |
দর্শন | পৃষ্ঠার নিচে সংক্ষিপ্তভাবে দেখা যায় | একাধিক Endnote সাধারণত একত্রে ডকুমেন্টের শেষে দেখা যায় |
Apache POI ব্যবহার করে Microsoft Word ডকুমেন্টে Footnotes যোগ করা এবং তাদের জন্য Custom Styling প্রয়োগ করা যায়। XWPFFootnote এবং XWPFRun এর মাধ্যমে টেক্সটের ফরম্যাটিং যেমন ফন্ট সাইজ, রঙ, বোল্ড ইত্যাদি কাস্টমাইজ করা যায়। Footnotes ডকুমেন্টের মধ্যে অতিরিক্ত তথ্য প্রদানের জন্য ব্যবহার করা হয় এবং কাস্টম স্টাইল দিয়ে এগুলিকে আরও আকর্ষণীয় বা প্রাসঙ্গিক করা যায়।
অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে Word ডকুমেন্টে Endnotes যোগ এবং সম্পাদনা করা সম্ভব। Endnotes সাধারণত এক বা একাধিক পৃষ্ঠার শেষে টেক্সট বা নোট যুক্ত করার জন্য ব্যবহৃত হয়। এটি মূলত সূত্র, ব্যাখ্যা বা অন্যান্য গুরুত্বপূর্ণ তথ্যের জন্য ব্যবহৃত হয় যা মূল পৃষ্ঠার বাইরে প্রদর্শিত হয়।
Apache POI এর মাধ্যমে আপনি Endnotes যোগ করতে পারেন, তবে এটি কিছুটা জটিল হতে পারে কারণ POI সরাসরি Endnotes পরিচালনা করার জন্য প্রাকৃতিক সমর্থন প্রদান করে না। তবে, আপনি XML Cursor ব্যবহার করে Endnotes সম্পর্কিত অংশগুলি তৈরি এবং সম্পাদনা করতে পারেন।
import org.apache.poi.xwpf.usermodel.*;
import org.apache.xmlbeans.XmlCursor;
import java.io.*;
public class AddEndnotesToWord {
public static void main(String[] args) throws Exception {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
// প্যারাগ্রাফে টেক্সট যোগ করা
run.setText("This is an example of a document with Endnotes.");
// Endnote এর জন্য Text যোগ করা
String endnoteText = "This is the content of the endnote.";
// Endnote যোগ করার জন্য XmlCursor ব্যবহার
XmlCursor cursor = run.getCTR().newCursor();
cursor.toFirstChild();
cursor.insertNamespace("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
// Endnote শুরু
cursor.beginElement("w:endnote");
cursor.insertAttributeWithValue("w:id", "1");
cursor.insertAttributeWithValue("w:type", "reference");
// Endnote এর টেক্সট
cursor.beginElement("w:t");
cursor.insertText(endnoteText);
cursor.toEndToken();
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("word_with_endnote.docx")) {
document.write(out);
}
System.out.println("Endnote successfully added to document!");
}
}
w:endnote
এলিমেন্ট তৈরি করা হয়েছে। এতে Endnote-এর id, type, এবং text অন্তর্ভুক্ত করা হয়েছে।w:endnote
এলিমেন্ট ব্যবহার করে Endnote যোগ করা হয়েছে।w:t
এলিমেন্টের মাধ্যমে Endnote এর টেক্সট যোগ করা হয়েছে।word_with_endnote.docx
নামে সেভ করা হয়েছে।যদি আপনি একটি বিদ্যমান Word ডকুমেন্টে Endnotes সম্পাদনা করতে চান, তবে আপনাকে প্রথমে ডকুমেন্ট থেকে Endnotes খুঁজে বের করতে হবে এবং তারপর প্রয়োজনীয় পরিবর্তন করতে হবে। XmlCursor ব্যবহার করে Endnotes খুঁজে বের করা এবং তাদের সম্পাদনা করা সম্ভব।
import org.apache.poi.xwpf.usermodel.*;
import org.apache.xmlbeans.XmlCursor;
import java.io.*;
public class EditEndnotesInWord {
public static void main(String[] args) throws Exception {
// বিদ্যমান Word ডকুমেন্ট লোড করা
FileInputStream fileInputStream = new FileInputStream("word_with_endnote.docx");
XWPFDocument document = new XWPFDocument(fileInputStream);
// XmlCursor ব্যবহার করে Endnotes খুঁজে বের করা
XWPFParagraph paragraph = document.getParagraphArray(0);
XWPFRun run = paragraph.getRuns().get(0);
XmlCursor cursor = run.getCTR().newCursor();
cursor.selectPath("./*");
// Endnote সম্পাদনা করা
while (cursor.toNextSelection()) {
if ("endnote".equals(cursor.getName().getLocalPart())) {
cursor.toFirstChild();
// Endnote টেক্সট পরিবর্তন
cursor.insertText("This is the edited endnote content.");
break;
}
}
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("edited_word_with_endnote.docx")) {
document.write(out);
}
System.out.println("Endnote successfully edited!");
}
}
FileInputStream
ব্যবহার করে Word ডকুমেন্ট লোড করা হয়।XmlCursor
ব্যবহার করে ডকুমেন্টের সকল Endnote এলিমেন্ট চিহ্নিত করা হয়।cursor.insertText()
মেথড ব্যবহার করে Endnote এর টেক্সট পরিবর্তন করা হয়।Apache POI ব্যবহার করে Word ডকুমেন্টে Endnotes যোগ এবং সম্পাদনা করা সম্ভব। XmlCursor এর সাহায্যে আপনি ডকুমেন্টে Endnote এর স্টার্ট এবং এনড এলিমেন্ট তৈরি করতে পারেন এবং পরে টেক্সট যোগ বা সম্পাদনা করতে পারেন। Endnotes মূলত গবেষণা বা অ্যাকাডেমিক লেখায় ব্যবহৃত হয়, যেখানে অতিরিক্ত তথ্য বা ব্যাখ্যার জন্য আলাদা স্থান দরকার হয়।
Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে Footnotes এবং Endnotes যোগ করা সম্ভব। Footnotes সাধারণত পৃষ্ঠার নিচে প্রদর্শিত হয়, যেখানে Endnotes ডকুমেন্টের শেষে প্রদর্শিত হয়। এই দুটি উপাদান ডকুমেন্টে অতিরিক্ত তথ্য প্রদান করে, যেমন উল্লেখ, সূত্র বা ব্যাখ্যা। Footnotes এবং Endnotes যুক্ত করার সময় সঠিক স্থান নির্ধারণ করা খুবই গুরুত্বপূর্ণ যাতে ডকুমেন্টের কাঠামো সঠিক থাকে।
এখানে Footnotes এবং Endnotes যোগ করার এবং তাদের সঠিক স্থান নির্ধারণ করার জন্য Apache POI ব্যবহার করার কৌশল আলোচনা করা হচ্ছে।
Footnote একটি ছোট মন্তব্য বা বিশ্লেষণ যা মূল টেক্সটের নিচে প্রদর্শিত হয়। এটি সাধারণত একটি সংখ্যা বা চিহ্ন দ্বারা নির্দেশিত হয় এবং পৃষ্ঠার নিচে থাকে।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFootnote;
import org.apache.poi.xwpf.usermodel.XWPFFootnoteReference;
import java.io.*;
public class FootnoteExample {
public static void main(String[] args) {
try {
// নতুন ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This is a sample text with a footnote.");
// Footnote তৈরি
XWPFFootnote footnote = new XWPFFootnote(document);
footnote.setType(XWPFFootnote.FOOTNOTE);
XWPFFootnoteReference footnoteReference = footnote.createFootnoteReference();
footnoteReference.setText("This is a footnote reference.");
// Footnote যোগ করা
XWPFParagraph footnoteParagraph = footnote.getParagraph();
XWPFRun footnoteRun = footnoteParagraph.createRun();
footnoteRun.setText("This is the actual footnote text.");
// ডকুমেন্ট সেভ করা
try (FileOutputStream fos = new FileOutputStream("FootnoteExample.docx")) {
document.write(fos);
}
System.out.println("Footnote সফলভাবে যোগ করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Endnotes ডকুমেন্টের শেষে প্রদর্শিত হয়, এবং এর মাধ্যমে আরও বিস্তারিত বা অতিরিক্ত তথ্য প্রদান করা হয়। Endnotes-এর কন্টেন্ট মূল টেক্সট থেকে পৃথকভাবে শেষে প্রদর্শিত হয়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFootnote;
import org.apache.poi.xwpf.usermodel.XWPFFootnoteReference;
import java.io.*;
public class EndnoteExample {
public static void main(String[] args) {
try {
// নতুন ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This is a sample text with an endnote.");
// Endnote তৈরি
XWPFFootnote endnote = new XWPFFootnote(document);
endnote.setType(XWPFFootnote.ENDNOTE);
XWPFFootnoteReference endnoteReference = endnote.createFootnoteReference();
endnoteReference.setText("This is an endnote reference.");
// Endnote যোগ করা
XWPFParagraph endnoteParagraph = endnote.getParagraph();
XWPFRun endnoteRun = endnoteParagraph.createRun();
endnoteRun.setText("This is the actual endnote text.");
// ডকুমেন্ট সেভ করা
try (FileOutputStream fos = new FileOutputStream("EndnoteExample.docx")) {
document.write(fos);
}
System.out.println("Endnote সফলভাবে যোগ করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Apache POI লাইব্রেরি ব্যবহার করে Footnotes এবং Endnotes ডকুমেন্টে যোগ করার সময় সঠিকভাবে তাদের স্থান নির্ধারণ করা অত্যন্ত গুরুত্বপূর্ণ। আপনি XWPFFootnote এবং XWPFFootnoteReference ক্লাসের মাধ্যমে সহজে ফুটনোট এবং এন্ডনোট যোগ করতে পারেন। ডকুমেন্টের কাঠামো এবং ফরম্যাটিং ঠিক রাখার জন্য পৃষ্ঠার নিচে footnotes এবং ডকুমেন্টের শেষে endnotes সঠিকভাবে প্রদর্শিত হবে।
common.read_more